package com.zxx.flowerstore.utils.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * @ClassName DataValid
 * @Author Admin
 * @Date 2021/3/16 20:50
 * @Description DataValid
 * @Version 1.0
 */
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
public @interface DataValid {

    boolean required() default false; //是否必填

    boolean isMobile() default false; //是否手机号

    boolean isInteger() default false; //是否整形

    boolean isBigDecimal() default false; //是否数值型

    int maxLength() default 0; //最大长度

    int minLength() default 0; //最小长度

    double maxSize() default 0; //最大数量

    int maxType() default 0; //最大类型

    int minType() default 0; //最小类型

    int[] notType() default {}; //不能包含的类型

    String description() default ""; //描述

    String[] groups() default {}; //验证组
}
